
public class Main{
	public static void main(String[]args){
		Monticulo monticulo=new Monticulo();
		Camino solucion=new Camino();
		
		/* Guarda la solucion */
		
		System.out.println("Mapa 100x100 - profundidad:");
		solucion=monticulo.busqueda("res/mapa100x100.png", new Posicion(0,0), new Posicion(99,99), "profundidad", 0, 0, 0, "");
		System.out.println(solucion.toString());
		System.out.println("\nAlmacenamiento en memoria --------\n");
		solucion.save("SolucionProfundidad.txt");
		
		/* Carga la solucion */
		System.out.println("\nCarga desde memoria --------\n");
		solucion.load("SolucionProfundidad.txt");
		System.out.println(solucion.toString());
		
		System.out.println("------------------------------------------------------");
		
		/* Analiza una solucion dibujada en una imagen */
		System.out.println("Analizando Solucion");
		solucion=monticulo.getSolucion("res/solucion100x100.png");
		System.out.println(solucion.toString());
		System.out.println("----------------------------\nValorando Solucion");
		double valoracion=monticulo.val(solucion, "res/mapa100x100.png");
		System.out.println("Valoracion: " + valoracion);
		
		System.out.println("------------------------------------------------------");
		
		
		/* Borramos parte de la solucion y la restauramos */
		System.out.println("Eliminando un nodo de la solucion Solucion");
		Posicion cortei=solucion.getCamino().get(9).getPos(), corte=solucion.getCamino().get(10).getPos(), 
				cortef=solucion.getCamino().get(11).getPos();
		solucion.eliminaNodo(corte);
		System.out.println(solucion.toString());
		
		System.out.println("Restaurando el camino");
		solucion=monticulo.restaurarCamino(solucion, cortei, cortef, "res/mapa100x100.png");
		System.out.println(solucion.toString());
		
		System.out.println("------------------------------------------------------");
		
		System.out.println("Eliminando un circulo dentro de la solucion Solucion");
		solucion.eliminaCirculo(new Posicion(10,1), 3);
		System.out.println(solucion.toString());
		System.out.println("Restaurando la solucion");
		solucion=monticulo.restaurarSolucion(solucion, "res/mapa100x100.png");
		System.out.println(solucion.toString());
	}
}
